/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ru.ssau.view;

import ru.ssau.lib.StringIntegerPair;
import ru.ssau.entities.Message;
import ru.ssau.entities.User;

/**
 * Интерфейс для взаимодействия клиентского презентера с представлением.
 */
public interface ForumView {
    void setCurrentUser(User user);
    void setCurrentThread(ru.ssau.entities.Thread thread);
    void setCurrentMessage(Message message);

    void addToUserList(StringIntegerPair user);
    void addToThreadList(StringIntegerPair thread);
    void addToMessageList(StringIntegerPair message);

    void setUserList(StringIntegerPair[] users);
    void setThreadList(StringIntegerPair[] threads);
    void setMessageList(StringIntegerPair[] messages);

    void replaceUser(StringIntegerPair currentUser, StringIntegerPair[] users);
    void replaceThread(StringIntegerPair currentThread, StringIntegerPair[] threads);
    void replaceMessage(StringIntegerPair currentMessage, StringIntegerPair[] messages);

    void showConnectionClosedDialog();

}
